#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <QTimer>
#include <QTime>
#include <QPalette>
#include <QtWidgets>
#include "arm_jsoncpp/json.h"

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();

private slots:
    void on_test_btn_clicked();
    void find_port();       //查找可用串口
    int SHT30_Init(void);   //SHT30初始化
    int SHT30_Get_data(void);//定时获取SHT30数据
    void Read_Date();       //读取串口数据
    void sleep(int msec);      //延时函数
    void gpsparse();
    void on_open_btn_clicked();
    void finishProcess(int, QProcess::ExitStatus exitStatus);

    void on_close_btn_clicked();

private:
    Ui::Widget *ui;
    QSerialPort *serialport;
    QTimer *timer;
    QTimer *SHT30_timer;
    QPalette palette;
};
#endif // WIDGET_H
